package Abstract;
/*本类测试抽象类中的成员变量和成员方法的使用*/
public class TestAbstractVariable {
    public static void main(String[] args) {

    }
}
abstract class Fruit{ //创建抽象父类
    /*1.抽象类中可以定义成员变量吗？--可以！！！*/
    //3.1定义抽象父类中的成员变量
    int sum =10;
    /*2.抽象类中可以定义成员常量吗？--可以！！！*/
    //3.2定义抽象父类中的成员常量final;成员常亮必须赋值
    final String name = "水果世界";
    /* * 因为抽象类不可以被实例化，所以如果不想让外界创建本类的对象,就可以把普通类声明成抽象类*/
        //抽象类可以定义【普通方法】和抽象方法
       public void clean(){
           System.out.println("吃水果前，洗一下");
       }
       //抽象类可以定义普通方法和【抽象方法】
       public abstract void eat();//抽象方法即没有方法体，父类创建抽象方法时，子类有两种选择
       public abstract void cut();//抽象方法即没有方法体，父类创建抽象方法时，子类有两种选择

}

class Banana extends Fruit{
    @Override  /*子类重写父类的所有抽象方法。*/
    public void eat() {

    }

    @Override
    public void cut() {

    } //继承抽象父类

}